9 Tag libararies
- WebWork tags 는 non-UI tags 와 UI tags로 나눈다.
- Non-UI tags는 제어흐름과 데이터 액세스를 지원한다
- UI tags는 지속적인 사용자 인터페이스와 폼을 만드는데 사용된다.
- 9장은 non-UI tags에 대해 다룬다.
- UI tags는 11장
9.1 Getting started
- TLD(tag libarary definition)을 사용하기 위해서 web.xml에 다음 코드를 등록해야 한다.
<tablib>
<tablib-uri>webwork</tablib-uri>
<tablib-location>/WEB-INF/lib/webwork.jar</tablib-location>
</tablib>
- <%taglib prefix="ww" uri="webwork"%>로 시작
- JSP페이지에서 예제 코드
<%taglib prefix="ww" uri="webwork"%>
<html>
<head>
<title>A simple page</title>
</head>
<body>
Hello, <ww:property value="name" />!
</body>
</html>
- WebWork tags 4가지 카테고리가 있다.
- Data tags, Control flow tags, UI tags, miscellaneous tags
- Data tags는 value stack에 값을 추출하고 세팅하는 것이다.
- Control flow tags 는 시스템의 상태에 기반해서 흐름이나 결과를 바꾸는 도구를 제공한다.
- 그 외 기타(miscellaneous) 태그들이 있고 UI tags는 11장의 주제이다.
9.2.1 The WebWork tab syntax
- 구버전 - 싱글 쿼테이션
- 신버전 - %{...} 단순문자와 OGNL 표현의 조합
<%taglib prefix="ww" uri="webwork"%>
<html>
<head>
<title>A simple page</title>
</head>
<body>
Click <a href="<ww:url value="%\{url\}" />" />here<a>
</body>
</html>
Enabling the new syntax
- WebWork 2.1.x 버전에서 새로운 문법이 가능하게 하는 방법
- WEB-INF/classes/webwork.properties 에 다음 코드 추가
webwork.tag.altSyntax = true
- 위 제목링크는 Data tags 에 대해서 설명하고 있습니다.
- 위 제목링크는 Control tags 에 대해서 설명하고 있습니다.
- 위 제목링크는 Miscellaneous tags 에 대해서 설명하고 있습니다.
9.6 Summary
- WebWork tags를 소개했다.
- 새로운 문법이 적용되는 버전과 세팅 및 예제들